package model.simulation;

import com.github.crab2died.annotation.ExcelField;

public class OutPutData
{
	@ExcelField(title = "单位", order = 1)
	String departmentName;
	@ExcelField(title = "编制人数", order = 2)
	int bianziNumber;
	@ExcelField(title = "实有人数", order = 3)
	int shiyouNumber;
	@ExcelField(title = "完全匹配人数", order = 4)
	int totalMatchNumber;
	@ExcelField(title = "未完全匹配人数", order = 5)
	int notMatchNumber;

	@ExcelField(title = "岗位匹配人数", order = 6)
	int quarterMatchNumber;
	@ExcelField(title = "等级匹配人数", order = 7)
	int rankMatchNumber;
	@ExcelField(title = "专业匹配人数", order = 8)
	int professionMatchNumber;
	@ExcelField(title = "大专业匹配人数", order = 9)
	int mainProfessionMatchNumber;

	@ExcelField(title = "人数匹配率\n[1-(|实有-编制|)/编制]", order = 10)
	double numberMatchRate;
	@ExcelField(title = "人数超缺率\n[(实有-编制)/编制]", order = 11)
	double numberMoreOrLessRate;
//	@ExcelField(title = "完全匹配率\n[完全匹配人数/编制人数]", order = 11)
	double totalMatchRate;

//	@ExcelField(title = "专业及等级匹配率\n[专业及等级匹配人数/编制人数]", order = 13)
	double rankMatchRate;

//	@ExcelField(title = "专业及岗位匹配率\n[专业及岗位匹配人数/编制人数]", order = 14)
	double quarterMatchRate;

//	@ExcelField(title = "大专业及岗位匹配率\n[大专业及岗位匹配人数/编制人数]", order = 15)
	double mainProfessionMatchRate;

	@ExcelField(title = "综合匹配率", order = 12)
	double syntheticMatchRate;
	
	@ExcelField(title = "动态匹配率", order = 13)
	double dynamicMatchRate;
	
	@ExcelField(title = "补入人数", order = 14)
	protected int addNumber=0;
	
	public OutPutData() {}

	public OutPutData(SiDepartment department)
	{
		this.departmentName = department.getDepartmentName();
		this.bianziNumber = department.getAuthorizedNumber();
		this.shiyouNumber = department.getActualNumber();
		this.totalMatchNumber = department.getTotalMatchNumber();
		this.notMatchNumber = department.getNotMatchNumber();
		this.quarterMatchNumber = department.getQuarterMatchNumber();
		this.rankMatchNumber = department.getRankMatchNumber();
		this.professionMatchNumber = department.getProfessionMatchNumber();
		this.mainProfessionMatchNumber = department.getMainProfessionMatchNumber();
		this.numberMatchRate = department.getNumberMatchRate();
		this.numberMoreOrLessRate = department.getNumberMoreOrLessRate();
		this.totalMatchRate = department.getTotalMatchRate();
		this.rankMatchRate = department.getRankMatchRate();
		this.quarterMatchRate = department.getQuarterMatchRate();
		this.mainProfessionMatchRate = department.getMainProfessionMatchRate();
		this.syntheticMatchRate = department.getSyntheticMatchRate();
		this.dynamicMatchRate = department.getDynamicMatchRate();
		addNumber=department.getAddNumber();
	}

	public String getDepartmentName()
	{
		return departmentName;
	}

	public void setDepartmentName(String departmentName)
	{
		this.departmentName = departmentName;
	}

	public int getBianziNumber()
	{
		return bianziNumber;
	}

	public void setBianziNumber(int bianziNumber)
	{
		this.bianziNumber = bianziNumber;
	}

	public int getShiyouNumber()
	{
		return shiyouNumber;
	}

	public void setShiyouNumber(int shiyouNumber)
	{
		this.shiyouNumber = shiyouNumber;
	}

	public int getTotalMatchNumber()
	{
		return totalMatchNumber;
	}

	public void setTotalMatchNumber(int totalMatchNumber)
	{
		this.totalMatchNumber = totalMatchNumber;
	}

	public int getNotMatchNumber()
	{
		return notMatchNumber;
	}

	public void setNotMatchNumber(int notMatchNumber)
	{
		this.notMatchNumber = notMatchNumber;
	}

	public int getQuarterMatchNumber()
	{
		return quarterMatchNumber;
	}

	public void setQuarterMatchNumber(int quarterMatchNumber)
	{
		this.quarterMatchNumber = quarterMatchNumber;
	}

	public int getRankMatchNumber()
	{
		return rankMatchNumber;
	}

	public void setRankMatchNumber(int rankMatchNumber)
	{
		this.rankMatchNumber = rankMatchNumber;
	}

	public int getProfessionMatchNumber()
	{
		return professionMatchNumber;
	}

	public void setProfessionMatchNumber(int professionMatchNumber)
	{
		this.professionMatchNumber = professionMatchNumber;
	}

	public int getMainProfessionMatchNumber()
	{
		return mainProfessionMatchNumber;
	}

	public void setMainProfessionMatchNumber(int mainProfessionMatchNumber)
	{
		this.mainProfessionMatchNumber = mainProfessionMatchNumber;
	}

	public double getNumberMatchRate()
	{
		return numberMatchRate;
	}

	public void setNumberMatchRate(double numberMatchRate)
	{
		this.numberMatchRate = numberMatchRate;
	}

	public double getNumberMoreOrLessRate()
	{
		return numberMoreOrLessRate;
	}

	public void setNumberMoreOrLessRate(double numberMoreOrLessRate)
	{
		this.numberMoreOrLessRate = numberMoreOrLessRate;
	}

	public double getTotalMatchRate()
	{
		return totalMatchRate;
	}

	public void setTotalMatchRate(double totalMatchRate)
	{
		this.totalMatchRate = totalMatchRate;
	}

	public double getRankMatchRate()
	{
		return rankMatchRate;
	}

	public void setRankMatchRate(double rankMatchRate)
	{
		this.rankMatchRate = rankMatchRate;
	}

	public double getQuarterMatchRate()
	{
		return quarterMatchRate;
	}

	public void setQuarterMatchRate(double quarterMatchRate)
	{
		this.quarterMatchRate = quarterMatchRate;
	}

	public double getMainProfessionMatchRate()
	{
		return mainProfessionMatchRate;
	}

	public void setMainProfessionMatchRate(double mainProfessionMatchRate)
	{
		this.mainProfessionMatchRate = mainProfessionMatchRate;
	}

	public double getSyntheticMatchRate()
	{
		return syntheticMatchRate;
	}

	public void setSyntheticMatchRate(double syntheticMatchRate)
	{
		this.syntheticMatchRate = syntheticMatchRate;
	}

	public double getDynamicMatchRate()
	{
		return dynamicMatchRate;
	}

	public void setDynamicMatchRate(double dynamicMatchRate)
	{
		this.dynamicMatchRate = dynamicMatchRate;
	}

	public int getAddNumber()
	{
		return addNumber;
	}

	public void setAddNumber(int addNumber)
	{
		this.addNumber = addNumber;
	}
	
	

}
